/**
 * Author: Zane
 * Email: 873934580@qq.com
 * Date: 2023/5/4
 */

export interface ISystem {
    id: number
    username: string
    nickname: string
    password: string
    avatar?: string
    login_at?: string
    status?: number
    mobile: string | number
    email: string
}
export interface IRole {
    id: number
    name: string
    title: string
    note?: string
    status: 0 | 1
}
export interface IConfig {
    configure_cate_id: number
    extra?: string
    name: string
    remark?: string
    title: string
    type: string
    weight: number
}

export interface ISystemLogin extends Pick<ISystem, 'username' | 'password'> {
    code?: string
    code_id?: string
}

export interface ISystemResponse
    extends Pick<ISystem, 'username' | 'mobile' | 'avatar' | 'nickname' | 'email' | 'login_at'> {
    token: string
}

export interface IChannelModelField {
    id?: number
    // 模型
    channel_model_id?: number
    // 默认值
    default_val: string
    // 字段名称
    field: string
    // 备注信息
    intro: string
    // 是否会员投稿
    is_release: number
    // 是否必填
    is_required: number
    // 是否搜索
    is_search: number
    // 是否列表展示
    is_table: number
    // 状态
    status: number
    // 提示信息
    tips: string
    // 字段标题
    title: string
    // 字段类型
    type: string
    // 权重
    weight: number
    // 安装配置信息
    setup?: { [key: string]: any }
    [keys: string]: any
}
